// index.js

const { request } = require("../../utils/asyncWX");

// 获取应用实例
Page({
  data: {
    posterList:[{img_src:'/images/bg-default.png'}],
    advert:[{img_src:'/images/bg-default.png'}],
    nf_price:'',
    nf_name:'',
    jt_price:'',
    jt_name:'',

  },
  onLoad() {
    
  },
  onShow() {
    this.getPoster()
    this.getAdvert()
    this.getPrice()
  },
  // 获取海报轮播图
  async getPoster() {
    try {
      const res = await request({url:'/api/getPoster',data:{},method:'post'})
      if (res.data.code == 200) {
        this.setData({
          posterList:res.data.data
        })
      }
      if (res.code == 201) {
        wx.showToast({
          title: res.msg,
        })
      }
    } catch (error) {
      console.log(error);
      wx.showToast({
        title: '获取海报出错',
      })
    }
  },

  // 获取广告
  async getAdvert() {
    try {
      const res = await request({url:'/api/getAdvert',data:{},method:'post'})
      if (!res) return
      if (res.data.code == 200) {
        this.setData({
          advert:res.data.data
        })
      }
      if (res.code == 201) {
        wx.showToast({
          title: res.msg,
          icon:'none'
        })
      }
    } catch (error) {
      console.log(error);
      wx.showToast({
        title: '获取广告出错',
        icon:'none'
      })
    }
  },

  // 跳转小程序
  handleJump(e) {
    if (!e.currentTarget.dataset.info.appid) return wx.showToast({
      title: '无效 appid',
      icon:'none'
    })
    wx.navigateToMiniProgram({
      appId: e.currentTarget.dataset.info.appid,
      path:e.currentTarget.dataset.info.page_path,
      envVersion: 'release',
      success (res) {
        // 打开成功
        console.log(res);
      },
      fail (err) {
        wx.showToast({
          title: err.errMsg,
          icon:'none'
        })
      }
    })
  },

  // 点击跳转到下单页面
  handleToPlaceOrder() {
    const token = wx.getStorageSync('token')
    if(!token) wx.navigateTo({
      url: '/pages/login/login',
    })
    wx.navigateTo({
      url: '/pages/placeOrder/placeOrder',
    })
  },

    // 获取商品单价
    async getPrice() {
      try {
        const res = await request({url:'/api/getPrice',data:{},method:'post'})
        if (!res) return
        if (res.data.code == 200) {
          this.setData({
            nf_price:res.data.data.nf_price,
            jt_price:res.data.data.jt_price,
            nf_name:res.data.data.nf_name ? res.data.data.nf_name : '',
            jt_name:res.data.data.jt_name ? res.data.data.jt_name : ''
          })
        }
      } catch (error) {
        
      }
    },
})
